/**
 * Created by seeker910 on 2014/8/31.
 * @description 组件名称命名约定：继承container组件，名称以ViewPart结尾;继承control组件，名称以Part结尾
 * 表单 控件，增加 机器人 验证 ,将控件属性，封装为dataSoucre
 *  */
Rsd.define('Rsd.hermit.sections.FormPart', {
    extend: 'Rsd.container.Form',
    requires: [
        'Rsd.form.Text',
        'Rsd.form.Button',
        'Rsd.form.Password'
    ],
    xtype: 'form-view',
    domEditable:false,
     /**
     * @description true:表示只允许在模板中修改
     */
    editInMaster:false,
    layout: 'hbox',
    height: 50, 
    width:500, 
    style:{lineHeight:50}, 
    /**
     *  @description 元素schema 参照,form表单基础控件
     * [
     *  {
     *    xtype:'string'
     *  }
     * ]
     */
    dataSource:[],
    /*
    * */
    constructor: function FormPart(config) {
        config = config || {};
        Rsd.apply(this, config);
        
        if(config.items && config.items.length > 0)
        {
            console.error('禁止使用items,请使用dataSource代替',config);  
        }
    },
    /**
     * 
     * @param {*} dataSoucre  数组， 元素schema 参照,Rsd.form.control 
     */
    loadData:function loadData(dataSource)
    {
        this.dataSource = dataSource || this.dataSource||[];
        //console.log('form load data', this.dataSource);
        for(var i in this.dataSource)
        {
             this.add(this.dataSource[i]);
        }
        this.doLayout();
        this.callParent();
    }
});
